package com.senior.langchain4jaistreamchat.service;

import dev.langchain4j.service.TokenStream;
import org.springframework.stereotype.Service;

/**
 * AI服务接口，用于封装与大模型交互的相关方法
 */
@Service
public interface ChatAssistant {
    /**
     * 调用大模型处理请求的具体实现
     * todo 当前方法为普通大模型聊天方法
     *
     * @param userMessage 用户输入的消息内容
     * @return 模型返回的结果
     */
    String chat(String userMessage);

    /**
     * 当前方法测试优雅的流式输出
     *
     * @param userMessage
     * @return
     */
    TokenStream streamChat(String userMessage);
}